\section{Application Class Reference}
\label{a00007}\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}


7.3. \doxyref{Application}{p.}{a00007} Declaration \doxyref{Application}{p.}{a00007} declaration is a list of All applications/services OR tools required AND invoked by the processes defined within the process definition OR surrounding package. Tools may be defined (OR, in fact, just named). This means, that the real definition of the tools is not necessary AND may be handled by an object manager. The reason for this approach is the handling of multi-\/platform environments, where a different program (OR function) has To be invoked for each platform. XPDL abstracts From the concrete implementation OR environment (thus these aspects are not of interest at process definition time).  


\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
{\bf Description} {\bf Description}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf ApplicationType} {\bf Type}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf ExtendedAttribute} $>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
{\bf ExternalReference} {\bf ExternalReference}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
List$<$ {\bf FormalParameter} $>$ {\bf FormalParameters}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}
\item 
string {\bf Name}\hspace{0.3cm}{\ttfamily  [get, set]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 17 of file Application.cs.



\subsection{Property Documentation}
\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!Description@{Description}}
\index{Description@{Description}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{Description}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Description} {\bf Description}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_a9712f8f3efd9c190d009ef33abeed121}


Short textual description of the application. 



Definition at line 23 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!Type@{Type}}
\index{Type@{Type}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ApplicationType} Type\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_a18f61a58351ecd7143c68d466da650f2}


There are a number of Standard \doxyref{Application}{p.}{a00007} Types. See section 7.3.2. 



Definition at line 29 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!ExtendedAttributes@{ExtendedAttributes}}
\index{ExtendedAttributes@{ExtendedAttributes}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{ExtendedAttributes}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf ExtendedAttribute}$>$ {\bf ExtendedAttributes}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_af28f15c2464b3ecc49c7ea0ddb856fa0}


Optional vendor-\/defined extensions To meet implementation needs. See section 7.1.4. 



Definition at line 35 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!ExternalReference@{ExternalReference}}
\index{ExternalReference@{ExternalReference}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{ExternalReference}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ExternalReference} {\bf ExternalReference}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_acf7093907a11eb1c68935280410921c1}


A reference To an external specification of the application signature. See section 7.1.6. 



Definition at line 42 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!FormalParameters@{FormalParameters}}
\index{FormalParameters@{FormalParameters}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{FormalParameters}]{\setlength{\rightskip}{0pt plus 5cm}List$<${\bf FormalParameter}$>$ {\bf FormalParameters}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_a6c32c93745ac493d7501d32c9d7fbca1}


A list of parameters that are interchanged with the application via the invocation interface. See section 7.1.5. 



Definition at line 49 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!Id@{Id}}
\index{Id@{Id}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{Id}]{\setlength{\rightskip}{0pt plus 5cm}string {\bf Id}\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_a186291c875988107b7ace745ea84d4ec}


Used To identify the application definition. 



Definition at line 55 of file Application.cs.

\index{BPMVE\_\-XPDL\_\-Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}!Name@{Name}}
\index{Name@{Name}!BPMVE_XPDL_Library::Application@{BPMVE\_\-XPDL\_\-Library::Application}}
\subsubsection[{Name}]{\setlength{\rightskip}{0pt plus 5cm}string Name\hspace{0.3cm}{\ttfamily  [get, set]}}\label{a00007_a7ee9065718e6628dc7791b756fa6c0f9}


Text used To identify an application (may be interpreted as a generic name of the tool). 



Definition at line 61 of file Application.cs.

